<?php

global $test_a;
$test_a = 1;
global $test_b;
$test_b = 2;

/**
 * 测试函数
 */
function test(){
    $test = $GLOBALS['test_a'] + $GLOBALS['test_b'];

    return $test;
}

/**
 * curl get方式
 *
 * @param string $url 链接地址
 * @return object $data
 */
function curl_get($url){
    //初始化
    $curl = curl_init();
    //设置抓取的url
    curl_setopt($curl, CURLOPT_URL, $url);
    //设置头文件的信息作为数据流输出
    curl_setopt($curl, CURLOPT_HEADER, 0);
    //设置获取的信息以文件流的形式返回，而不是直接输出。
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    //执行命令
    $data = curl_exec($curl);
    //关闭URL请求
    curl_close($curl);
    //返回获得的数据
    return $data;
}

/**
 * curl post方式
 *
 * @param string $url 链接地址
 * @param string $post_data json数组
 * @return object $data
 */
function curl_post($url, $post_data){
    //初始化
    $curl = curl_init();
    //设置抓取的url
    curl_setopt($curl, CURLOPT_URL, $url);
    //设置头文件的信息作为数据流输出
    curl_setopt($curl, CURLOPT_HEADER, 0);
    //设置获取的信息以文件流的形式返回，而不是直接输出。
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    //设置post方式提交
    curl_setopt($curl, CURLOPT_POST, 1);
    //设置post数据
    curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data);
    //执行命令
    $data = curl_exec($curl);
    //关闭URL请求
    curl_close($curl);
    //返回获得的数据
    return $data;
}

/**
 * 蓝月亮curl post方式
 *
 * @param string $url 链接地址
 * @param string $post_data json数组
 * @return object $data
 */
function curl_post_bm($url, $post_data){
    $headers = array(
        "Content-type: application/json;charset='utf-8'",
        "Accept: application/json",
        "Cache-Control: no-cache",
        "Pragma: no-cache"
    );
    //初始化
    $ch = curl_init($url);
    //设置header
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    //设置post方式提交
    curl_setopt($ch, CURLOPT_POST, 1);
    //设置post数据
    curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
    //CURLOPT_RETURNTRANSFER不设置:curl_exec返回TRUE,设置:curl_exec返回json 失败都返回FALSE
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    //执行命令
    $res = curl_exec($ch);
    //关闭
    curl_close($ch);
    //返回获得的数据
    return $res;
}

/**
 * 获取人寿编码
 *
 * @param  int     $length  要输出的字符串长度
 * @param  string  $char    随机字符串数组，要是生成中文的，可以在这里放入汉字
 * @return string  $string
 */
function str_rand($length = 10, $char = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ') {
    if(!is_int($length) || $length < 0) {
        return false;
    }
    $string = '';
    for($i = $length; $i > 0; $i--) {
        $string .= $char[mt_rand(0, strlen($char) - 1)];
    }
    return $string;
}

/**
 * 返回值
 *
 * @param  string        $msg     错误提示信息
 * @param  int           $error   错误码（没有错误为0）
 * @param  string/array  $data    返回数据
 * @return string        $en_res  json数组
 */
function return_value($msg='',$error=0,$data='') {
    $de_res = array('msg'=>$msg, 'error'=> $error, 'data'=> $data);
    $en_res = json_encode($de_res, 320);

    exit($en_res);
}